A Software Prototyping Framework and Methods for Supporting Human's Software Development Activities
نویسندگان
چکیده
Software development environment is a platform for supporting software designer to design software based on the software requirement specification. It is an interactive system with lots of human being involved. Human error, as the main threat for the dependability of the software development system, may greatly harm the quality of the produced software. In this paper, we present a practical framework for software prototyping, addressing two types of threats for the software prototype that will occur during designer’s prototype efforts. By illustrating information with multi-level representation, building an iterative prototyping loop, and providing solid project management, the human prototyping efforts is enhanced, refined, and organized. Several approaches to make the specification and prototype of the software requirement to be more accurate, complete, and consistent are proposed. They prevent the occurrence of human omission/slip and help to recovery the system states from human mistake.
منابع مشابه
Enriching the Design and Prototyping Loop: a Set of Tools to Support the Creation of Activity-Based Pervasive Applications
This paper proposes a complete approach to support the modelling, testing and prototyping of pervasive applications. It describes a set of tools aimed at supporting designers in the conceptualisation of their application and in the software development stage, and proposes a method for checking the validity of their design. For each step of the development life-cycle (design, prototyping and eva...
متن کاملA User-Centered Methodology to Generate Visual Modeling Environments
CASE tools supporting many activities of the software development process embed visual modeling environments. Indeed, visual languages are practical means to allow engineers to define models and different views of software systems. However the effectiveness of visual modeling environments strongly depends from the process and tools used for their development. In this paper we present a user-cen...
متن کاملPrototyping-Oriented Software Development - Concepts and Tools
It is often assumed—and current reports from research and industry confirm this assumption—that a prototyping-oriented development methodology can ameliorate some of the weaknesses of the life cycleoriented development approach. Specialists have not arrived at a consensus on what methods and tools are necessary for supporting prototyping-oriented software development. Based on the results of a ...
متن کاملPrototyping, Domain Specific Language, and Testing
Prototyping is a technique widely used in many engineering fields. However, in software engineering, its usage is limited to requirement elicitation. Little research has been done to extend prototyping to other software development activities. In this paper, we present a prototyping-based testing model and describe how to apply prototyping to the testing activities in the entire software develo...
متن کاملA Comparative Study of Milestones for Featuring GUI Prototyping Tools
Prototyping is one of the core activities of User-Centered Design (UCD) processes and an integral component of Human-Computer Interaction (HCI) research. For many years, prototyping was synonym of paper-based mockups and only more recently we can say that dedicated tools for supporting prototyping activities really reach the market. In this paper, we propose to analyze the evolution of prototyp...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003